package com.boot.service.user;

import com.boot.common.message.RequestPageHead;
import com.baomidou.mybatisplus.extension.service.IService;
import com.boot.entity.user.UserEntity;

import java.util.List;


/**
 * @Description 服务类
 * @Author chengjiye
 * @Date 2020-10-03 11:43
 */
public interface IUserService extends IService<UserEntity> {

    /**
     * 列表查询
     *
     * @param req 查询参数
     * @return
     */
    List<UserEntity> queryUserEntityList(RequestPageHead req);


    /**
     * 按id查询详情
     *
     * @param reqDetail 查询参数
     * @return
     */
    UserEntity queryUserEntityById(UserEntity reqDetail);

    /**
     * 添加
     *
     * @param reqAdd 实体对象
     * @return
     */
    Integer insertUserEntity(UserEntity reqAdd);

    /**
     * 按id进行物理删除，谨慎操作
     *
     * @param reqDelete 查询参数
     * @return
     */
    Integer deleteUserEntityById(UserEntity reqDelete);

    /**
     * 按id修改
     *
     * @param reqEdit 实体对象
     * @return
     */
    Integer updateUserEntityById(UserEntity reqEdit);
}
